export interface ISkillLabel {
  id: string;
  name: string;
  parentId: string;
  children?: any;
}

export interface ISkillListQuery {
  isAsc: string;
  pageNum: number;
  pageSize: number;
  searchTitle?: string;
  majorId?: string;
  status?: number;
  isMyInfo: boolean;
}

export interface ISkillListItem {
  stationId: string;
  stationVersionId: string;
  name: string;
  majorId?: string;
  userId: string;
  userName: string;
  status: string;
  skillNum?: string;
  majorName?: string;
  stationVersion: number;
  stationLevelList?: any;
  labelTreeList?: any;
  skillList?: any;
  createTime: string;
}

export interface ISkillAddItem {
  majorId: string;
  name: string;
  stationVersion: number;
  userName: string;
  stationVersionId: string;
  majorName: string;
  stationLevelList: StationLevelList[];
  describes?: string;
  salaryList?: number[];
  stationTask?: string;
}

interface StationLevelList {
  describes: string;
  salaryList: number[];
  stationLevel: number;
  stationTask: string;
  level_name: string;
  disabled: boolean;
}

export interface ISkillDescriptionListItem {
  key: string;
  id: string;
  label: string;
  parentId: string;
  children?: any;
  content?: any;
}

interface Params {
  [key: string]: any
}

export interface IStationSkillDetail {
  searchValue?: any;
  createBy?: any;
  createTime?: any;
  updateBy?: any;
  updateTime?: any;
  remark?: any;
  params: Params;
  id: string;
  skillName: string;
  stationId: string;
  stationVersionId: string;
  parentId: string;
  levelType: number;
  masterRequired: number;
  abilityStandard?: any;
  score?: any;
  scoreId?: any;
}


// ---王连旭---

export interface inteplanListItem {
  searchValue?: any;
  createBy?: any;
  createTime?: any;
  updateBy?: any;
  updateTime?: any;
  remark?: any;
  params: Params;
  id: string;
  classname: string;
  collegeId?: any;
  majorId?: any;
}
export interface inteplanListAllList {
  classId?: any;
  className: string;
  id: string;
  classid: string;
  planname: string;
  begintime: string;
  endtime: string;
  states: string;
  progress: string;
  countStus: number;
  countUncompleted: number;
  description: string;
  countCompleted?: any;
  surplusTime: string;
}
export interface inteplanListQuery {
  classId: string;
  searchName: string;
  ifFinished: number;
  pageNum: number;
  pageSize: number;
}
export interface inteplanListManage {
  classId?: any;
  className: string;
  id: string;
  classid: string;
  planname: string;
  begintime: string;
  endtime: string;
  states: string;
  progress: string;
  countStus: number;
  countUncompleted: number;
  description: string;
  countCompleted?: any;
  surplusTime: string;
}
export interface inteLoginItem {
  code: string;
  key: string;
  uuid?: string;
  password: string;
  username: string;
}
export interface intecaptrueImage {
  img: string;
  uuid: string;
}
export interface inteaddPlanList {
  searchValue?: any;
  createBy?: any;
  createTime?: any;
  updateBy?: any;
  updateTime?: any;
  remark?: any;
  params: Params;
  id: string;
  username: string;
  classid: string;
  classname: string;
  userid: string;
  avatar: string;
}





//李继昌定的
export interface IStationRankList {
  majorName: string;
  commitName: string;
  count: number;
  rangking: number;
  className: string;
}

export interface ISelectClassPlan {
  classId?: any;
  className: string;
  id: string;
  classid: string;
  planname: string;
  begintime: string;
  endtime: string;
  states: string;
  progress: string;
  countStus: number;
  countUncompleted: number;
  description: string;
  countCompleted: string;
  surplusTime: any;
}

export interface ISelectClassPlanInit {
  className: string;
  list: PlanInitList[];
  stuRank?: any;
  id: string;
  classid: string;
  planname: string;
  begintime: string;
  endtime: string;
  states: string;
  progress: string;
  countStus: number;
  countUncompleted: number;
  countCompleted: string;
  description: string;
  beginTime?: any;
  endTime?: any;
}

interface PlanInitList {
  id: string;
  classid?: any;
  groupname: string;
  members: number;
  finished: number;
  unfinished: number;
  stuList: PlanInitStuList[];
  groupProgress: number;
  myProject: PlanInitProJect[];
}

interface PlanInitProJect {
  proid: string;
  proname: string;
  length: string;
  taskList: PlanInitListTaskLists[];
  sTaskList?: any;
  taskCompletedCount?: any;
  taskCompletedpProgress?: any;
  beginTime: string;
  endTime: string;
}

interface PlanInitListTaskLists {
  id: string;
  proid: string;
  taskName: string;
  taskDes?: any;
  stage: string;
  orderNum: string;
  stageNum?: any;
  subjectTime: string;
  type?: any;
}

interface PlanInitStuList {
  groupid: string;
  groupname: string;
  members: string;
  userid: string;
  username: string;
  endtime?: any;
  sProList: PlanInitProstList[];
  proList?: any;
  taskCompletedCount: number;
  taskCompletedpProgress: number;
  studentUrl?: any;
  num: number;
}

interface PlanInitProstList {
  proid: string;
  proname: string;
  length: string;
  taskList?: any;
  sTaskList: PlanInitListTaskList[];
  taskCompletedCount?: any;
  taskCompletedpProgress?: any;
  beginTime: string;
  endTime: string;
}

interface PlanInitListTaskList {
  searchValue?: any;
  createBy?: any;
  createTime?: any;
  updateBy?: any;
  updateTime?: any;
  remark?: any;
  params: PlanInitListParams;
  id: string;
  userid: string;
  taskid: string;
  proProgressid: string;
  planBegintime: string;
  planEndtime: string;
  planLenth: string;
  actBegintime: string;
  actEndtime?: any;
  length: string;
  progress: number;
  status: string;
  planid: string;
  seqnbr?: any;
  taskName?: any;
  isScore?: any;
  actUpdateTime?: any;
  orderNum: number;
  scoreStatus: number;
  score?: any;
}

interface PlanInitListParams {
}

export interface IClassPank {
  groupid: string;
  groupname: string;
  members?: any;
  userid: string;
  username: string;
  endtime?: any;
  sProList?: any;
  proList?: any;
  taskCompletedCount?: any;
  taskCompletedpProgress: number;
  studentUrl: string;
  num: number;
}


export interface IselectClassPlanByStu {
  planName: string;
  beginDate: string;
  endDate: string;
  planClassName: string;
  groupProgress: number;
  planProgress: string;
  id: string;
  projectCount: number;
  planId: string;
  planStates: string;
  selectClassProjectByStudent?: any;
}



//fsp 

//学生端我的回答详细参数
export interface myQuestionAnswerIanswerListdetail {
  numberQuestions: string
  numberReplies: string
  replyCount: string
}

//学生端我的问题传参数
export interface myQuestionAnswerIaskserListitem {
  pageNum: number
  pageSize: number
  questionTitle: string
}
//学生端我的答案列表数据
export interface myQuestionAnswerIanswerListitem {
  answerId: string;
  proId?: any;
  taskId?: any;
  stepId?: any;
  qUserId: string;
  qUserName: string;
  qUserLevel?: any;
  createTime: string;
  taskName?: any;
  rUserId: string;
  rUserName?: any;
  rUserLevel?: any;
  questionTitle: string;
  questionContent: string;
  answerCount: number;
  favorCount?: any;
  unSupportCount: number;
  supportCount: number;
  type?: any;
  typeNum: string;
  replyTime: string;
  labels?: any;
  avatar: string;
  replyContext: string;
  shield: number;
  quality: number;
  replyId: string;
  className?: any;
  authentication: number;
  collection: number;
  supportUp?: any;
  unsupportDown?: any;
  supportUpB: boolean;
  unsupportDownB: boolean;
}

//学生端我的问题列表数据
export interface myQuestionAnswerIaskListitem {
  answerId: string;
  proId?: any;
  taskId?: any;
  stepId?: any;
  qUserId: string;
  qUserName: string;
  qUserLevel?: any;
  createTime: string;
  taskName?: any;
  rUserId?: any;
  rUserName?: any;
  rUserLevel?: any;
  questionTitle: string;
  questionContent: string;
  answerCount: number;
  favorCount?: any;
  unSupportCount: number;
  supportCount: number;
  type?: any;
  typeNum: string;
  replyTime: string;
  labels: any[];
  avatar?: any;
  replyContext?: any;
  shield: number;
  quality: number;
  replyId?: any;
  className?: any;
  authentication: number;
  collection: number;
  supportUp?: any;
  unsupportDown?: any;
  supportUpB: boolean;
  unsupportDownB: boolean;
}

export interface IUser {
  searchValue?: any;
  createBy: string;
  createTime: string;
  updateBy?: any;
  updateTime?: any;
  remark?: any;
  params: Params;
  userId: number;
  deptId: number;
  userName: string;
  nickName: string;
  email: string;
  phonenumber: string;
  sex: string;
  avatar: string;
  salt?: any;
  status: string;
  delFlag: string;
  loginIp: string;
  loginDate?: any;
  dept: Dept;
  roles: Role[];
  roleIds?: any;
  postIds?: any;
  majorName: string;
  admin: boolean;
}
export interface IReply {
  numberQuestions: string;
  numberReplies: string;
  replyCount: string;
}


interface Role {
  searchValue?: any;
  createBy?: any;
  createTime?: any;
  updateBy?: any;
  updateTime?: any;
  remark?: any;
  params: Params;
  roleId: number;
  roleName: string;
  roleKey: string;
  roleSort: string;
  dataScope: string;
  status: string;
  delFlag?: any;
  flag: boolean;
  menuIds?: any;
  deptIds?: any;
  admin: boolean;
}
interface Dept {
  searchValue?: any;
  createBy?: any;
  createTime?: any;
  updateBy?: any;
  updateTime?: any;
  remark?: any;
  params: Params;
  deptId: number;
  parentId: number;
  ancestors?: any;
  deptName: string;
  orderNum: string;
  leader: string;
  phone?: any;
  email?: any;
  status: string;
  delFlag?: any;
  parentName?: any;
  children: any[];
}
// 回答页面返回数据的接口
export interface IanswerDetail {
  answerId: string;
  userId: string;
  userName: string;
  qUserLevel?: any;
  userPictureUrl: string;
  createTime: string;
  questionTitle: string;
  questionContent: string;
  answerCount: number;
  favorCount: number;
  unSupportCount: number;
  supportCount: number;
  labels: string[];
  andAnswerReplyInfos?: any;
  typeNum: string;
  pushTime: string;
  quality: number;
  shield: number;
  authentication: number;
  collection: number;
  andAnswerReplyInfoByTeachers?: any;
}
// 回答列表每一条的接口
export interface IAnswerList {
  replyId: string;
  parentId?: any;
  userId: string;
  userName: string;
  userLevel?: any;
  userPictureUrl: string;
  questionValue?: any;
  questionTitle?: any;
  questionId?: any;
  replyContext: string;
  isRight: number;
  rightId?: any;
  answerCount: number;
  unSupportCount: number;
  supportCount: number;
  replyTime: string;
  replyDate: string;
  shield: number;
  authentication: number;
  quality: number;
  selectRightReplyList?: any;
  questionIdList?: any;
}
export interface commitParams {
  labels?: string[]
  questionContent: string
  questionTitle: string
  text1: string
  text2: string
  type: number
}

export interface questionDetailList {
  isAsc: string
  pageNum: number
  pageSize: number
  type: string
  questionTitle?: string
  quality?: string | number
  authentication?: string | number
  searchVal?: string
}

export interface questionAnserItem {
  answerId: string;
  proId?: any;
  taskId?: any;
  stepId?: any;
  qUserId: string;
  qUserName: string;
  qUserLevel?: any;
  createTime: string;
  taskName?: any;
  rUserId?: any;
  rUserName?: any;
  rUserLevel?: any;
  questionTitle: string;
  questionContent: string;
  answerCount: number;
  favorCount?: any;
  unSupportCount: number;
  supportCount: number;
  type?: any;
  typeNum: string;
  replyTime: string;
  labels: any[];
  avatar?: any;
  replyContext?: any;
  shield: number;
  quality: number;
  replyId?: any;
  className?: any;
  authentication: number;
  collection: number;
  supportUp?: any;
  unsupportDown?: any;
  supportUpB: boolean;
  unsupportDownB: boolean;
}





// ------------------张瑜--------------
export interface IinterviewManageTableItem {
  interviewId: string;
  stationId?: any;
  companyName: string;
  interviewTime: string;
  intervierManagement: string;
  majorId: string;
  commitPeople: string;
  status: number;
  issoundrecord: number;
  stationName: string;
  majorName: string;
  commitName: string;
  duration?: any;
  site?: any;
  record?: any;
  shield: number;
  askAndanswerList?: any;
  soundrecordList?: any;
}
export interface IinterviewManageQuery {
  pageNum: number;
  pageSize: number;
  searchTitle?: string;
}

export interface IinterviewRecordDetail {
  interviewId: string;
  stationId?: any;
  companyName: string;
  interviewTime: string;
  intervierManagement: string;
  majorId?: any;
  commitPeople?: any;
  status: number;
  issoundrecord: number;
  stationName: string;
  majorName: string;
  commitName: string;
  duration: string;
  site: string;
  record: string;
  shield: number;
  askAndanswerList: AskAndanswerList[];
  soundrecordList: any[];
}

interface AskAndanswerList {
  defenceHistoryId?: any;
  taskProgressId?: any;
  question: string;
  answer?: any;
  answerList?: any;
  interviewId: string;
  meeting: number;
}

export interface IQuestionHandleList {
  answerId: string;
  proId?: string;
  taskId?: string;
  stepId?: string;
  qUserId: string;
  qUserName: string;
  qUserLevel?: any;
  createTime: string;
  taskName?: any;
  rUserId?: any;
  rUserName?: any;
  rUserLevel?: any;
  questionTitle: string;
  questionContent: string;
  answerCount: number;
  favorCount?: any;
  unSupportCount: number;
  supportCount: number;
  type?: any;
  typeNum: string;
  replyTime: string;
  labels: string[];
  avatar?: any;
  replyContext?: any;
  shield: number;
  quality: number;
  replyId?: any;
  className: string;
  authentication: number;
  collection: number;
  supportUp?: any;
  unsupportDown?: any;
  supportUpB: boolean;
  unsupportDownB: boolean;
}

export interface IQuestionHandleQuery {
  pageNum: number
  pageSize: number
  classId: number
  searchTitle?: string
  status?: number
}
export interface IswapParams {
  questionTitle?: string
  type?: any
  isRight: number
  pageNum: number
  pageSize: number
}

export interface IswapParamsList {
  taskAnswerId?: any;
  taskId?: any;
  answerId: string;
  questionContent: string;
  questionTitle: string;
  labels?: any;
  replyContent?: any;
  askandanswerReplyList?: any;
  importShow?: any;
  type?: any;
  typeName: string;
  text1?: any;
  text2?: any;
  proId?: any;
  stepId?: any;
  answerIdList?: any;
  source: string;
  author: string;
  qUserId: string;
  createTime: string;
}

//学生项目行业
export interface IindustryQuery {
  value: string;
  label: string;
  parentId: string;
  children?: any;
  content?: any;
  proId?: any;
}

//学生项目专业
export interface ImajorQuery {
  value: string;
  label: string;
  parentId: string;
  children: Child[];
  content?: any;
  proId?: any;
}

//学生项目专业子children
export interface ImajorQueryChild {
  value: string;
  label: string;
  parentId?: any;
  children?: any;
  content?: any;
  proId?: any;
}

//学生项目列表
export interface IprojectList {
  id: string;
  name: string;
  description: string;
  sxType: string;
  stuCount: number;
  favorCount: number;
  favoritesInd: boolean;
  pictureUrl: string;
  subjectTime?: any;
  knowledge?: any;
  trade?: any;
  knowledgeName?: any;
  tradeName?: any;
  tradeId?: any;
  majorId?: any;
  majorName?: any;
  labelName?: any;
  stationId?: any;
  stationIds?: any;
  majorStationList?: any;
  version: number;
  versionId: string;
  stationName?: any;
  knowledgeId?: any;
  authorName?: any;
  discussCount: number;
  answerCount: number;
  showUrl?: any;
  majorStationChineseList?: any;
  favorites?: any;
}
export interface IprojectListParams{
  isAsc: string
  orderByColumn: string
  pageNum: number
  pageSize: number
  proType?:string 
  specialtyTag?:string 
  industryTag?:string 
  proName?:string 
}
//孔心语的

export interface interviewList {
  defenceStatus: number;
  interviewId: string;
  stationId?: any;
  companyName: string;
  interviewTime: string;
  intervierManagement: string;
  majorId: string;
  commitPeople: string;
  status: number;
  issoundrecord: number;
  stationName: string;
  majorName: string;
  commitName: string;
  duration?: any;
  site?: any;
  record?: any;
  shield: number;
  askAndanswerList?: any;
  soundrecordList?: any;
}




// 孔心语项目

export interface InproManagement {
  searchValue?: any;
  createBy?: any;
  createTime?: string;
  updateBy?: any;
  updateTime: string;
  remark?: any;
  params: Params;
  id: string;
  authorid: string;
  proname: string;
  prodescription: string;
  sxtype: string;
  stucount?: any;
  score?: any;
  publishtime?: any;
  status: string;
  subjecttime: string;
  favorcount?: any;
  pictureUrl?: any;
  richText?: any;
  newVersionId?: any;
  taskCount: number;
  trade: string;
  major?: string;
  versionId: string;
  versionNum: string;
  showUrl: string;
  version: string;
}

interface Params {
}

export interface proManagementList {
  value: string;
  label: string;
  parentId: string;
  children: Child[];
  content?: any;
  proId?: any;
}

interface Child {
  value: string;
  label: string;
  parentId?: any;
  children?: any;
  content?: any;
  proId?: any;
}

export interface LabelList {
  value: string;
  label: string;
  parentId: string;
  children?: any;
  content?: any;
  proId?: any;
}

export interface ProjectList {
  searchValue?: any;
  createBy?: any;
  createTime: string;
  updateBy?: any;
  updateTime: string;
  remark?: any;
  params: Params;
  id: string;
  authorid: string;
  proname: string;
  prodescription: string;
  sxtype: string;
  stucount?: any;
  score?: any;
  publishtime?: any;
  status: string;
  subjecttime: string;
  favorcount?: any;
  pictureUrl?: any;
  richText?: any;
  newVersionId?: any;
  taskCount: number;
  trade?: string;
  major?: string;
  versionId: string;
  versionNum: string;
  showUrl: string;
  version: string;
}

interface Params {
}

export interface Query {
  isAsc: string;
  pageNum: number;
  pageSize: number;
  sxtype: number;
  status: number;
  proName: string;
  newProjectList: number;
  specialtyTag: string;
  industryTag?: string;
}


// 孔心语的学生岗位
export interface highPosts {
  stationId: string;
  stationVersionId: string;
  name: string;
  majorId: string;
  userId: string;
  userName: string;
  status: string;
  skillNum: string;
  majorName: string;
  stationVersion: number;
  stationLevelList?: any;
  labelTreeList?: any;
  skillList?: any;
  createTime: string;
}



//姜明亮 
export interface DefenceList {
  defenceId: string;
  degenceName: string;
  defenceClassId?: any;
  defencePlanId?: any;
  defenceCreateTime: string;
  defenceEndTime: string;
  defenceStatus: number;
  defenceMajorId?: any;
  defenceAdress?: any;
  className: string;
  planName: string;
  majorName: string;
  defenceAuthor: string;
  defenceScore?: any;
  defenceHistoryId?: any;
  taskProgressId?: any;
  scoreId?: any;
  defenceRater?: any;
  raterName?: any;
  defenceAuthorName: string;
  avaScore?: any;
  projectName?: any;
  groupName?: any;
  taskName?: any;
  defenceGroupInfoList?: any;
  defenceScoreList?: any;
}

export interface DefeneState {
  pageNum: number,
  pageSize: number | string,
  searchTitle: string,
  defenceMjorId: string,
  defenceStatus: string,
}

export interface addDefence {
  classplan: string[]
  defenceAdress: string
  defenceAuthorName: string
  defenceClassId: string
  defenceCreateTime: string
  defenceEndTime: string
  defenceId?: string
  defenceMajorId: string
  defencePlanId: string
  defenceScore: string
  degenceName: string
  majorList: string
  time: string[]
}

export interface defenceResList {
  avaScore: null
  className: string
  defenceAdress: string
  defenceAuthor: string
  defenceAuthorName: string
  defenceClassId: string
  defenceCreateTime: string
  defenceEndTime: string
  defenceGroupInfoList: null
  defenceHistoryId: null
  defenceId: string
  defenceMajorId: string
  defencePlanId: string
  defenceRater: null
  defenceScore: null
  defenceScoreList: null
  defenceStatus: number
  degenceName: string
  groupName: null
  majorName: string
  planName: string
  projectName: null
  raterName: null
  scoreId: null
  taskName: null
  taskProgressId: null
}

export interface ClassPlanInit {
  classid: number,
  classPlanid: string
}

//姜明亮 学生
export interface projectAnswer {
  isAsc: string,
  pageNum: number,
  pageSize: number,
  type: string,
  questionTitle:string, 
  quality: string,
  authentication: string
}

export interface projectAnswerList {
  answerId: string;
  proId?: any;
  taskId: string;
  stepId?: any;
  qUserId: string;
  qUserName: string;
  qUserLevel?: any;
  createTime: string;
  taskName?: any;
  rUserId?: any;
  rUserName?: any;
  rUserLevel?: any;
  questionTitle: string;
  questionContent: string;
  answerCount: number;
  favorCount?: any;
  unSupportCount: number;
  supportCount: number;
  type?: any;
  typeNum: string;
  replyTime: string;
  labels: string[];
  avatar?: any;
  replyContext?: any;
  shield: number;
  quality: number;
  replyId?: any;
  className?: any;
  authentication: number;
  collection: number;
  supportUp?: any;
  unsupportDown?: any;
  supportUpB: boolean;
  unsupportDownB: boolean;
}